package com.zzedu.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zzedu.common.annotation.Excel;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

public class ZzSchoolVO {

    /**
     * id
     */
    @Excel(name = "id")
    private Long id;

    /**
     * 学校名称
     */
    @Excel(name = "学校名称")
    private String schoolName;

    /**
     * 学校简称
     */
    @Excel(name = "学校简称")
    private String schoolAliaeName;

    /**
     * 所属代理商
     */
    private Long orgId;

    /**
     * 所属机构
     */

    private String orgName;

    /**
     * 所属代理
     */
    private String agentName;
    private Long agentId;
    /**
     * 招生人数
     */
    @Excel(name = "招生人数")
    private Integer studentCapacity;

    /**
     * 学校类型
     */
    @Excel(name = "学校类型", dictType = "school_type")
    private String schoolType;

    /**
     * 教育层次
     */
    private String levelOfEducation;


    /**
     * 联系人
     */
    @Excel(name = "联系人")
    private String contacts;
    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    private String tel;

    /**
     * 介绍
     */
    private String introduce;

    /**
     * 省
     */
    private String province;

    /**
     * 市
     */
    private String city;

    /**
     * 区
     */
    private String district;

    /**
     * 省、市、区
     */
    @Excel(name = "省、市、区")
    private String provinceAndCityAndDistrict;
    /**
     * 详细地址
     */
    @Excel(name = "详细地址")
    private String address;

    /**
     * 成立日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "成立日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate establishedDate;

    /**
     * 暂停
     */
    @Excel(name = "正常", dictType = "common_state")
    private Integer state;

    /**
     * 添加时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "添加时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime gmtCreate;

    /**
     * 参考价
     */
    @Excel(name = "参考价(元)")
    private BigDecimal referencePrice;

    /**
     * 费用类型
     */
    @Excel(name = "费用类型", dictType = "school_fee_type")
    private Integer feeType;

    /**
     * 佣金比例
     */
    @Excel(name = "佣金")
    private BigDecimal ratio;
    /**
     * 一销负责人
     */
    @Excel(name = "一销负责人")
    private String firstSaleUser;

    /**
     * 二销负责人
     */
    @Excel(name = "二销负责人")
    private String secondSaleUser;

    /**
     * 课程级别
     */
    @Excel(name = "课程级别")
    private List<String> level;

    /**
     * 机构类型
     */
    private Integer orgType;

    /**
     * 备课数
     */
    private Integer bookCount;
    /**
     * 签约日期
     */
    @Excel(name = "签约日期(开始)", dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate signDate;

    /**
     * 签约日期截止
     */
    @Excel(name = "签约日期(结束)", dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate signDateEnd;

    /**
     * 签约日期
     */
    private List<LocalDate> signArray;

    /**
     * 允许绑定设备数量
     */
    @Excel(name = "大屏数")
    private Integer bindDeviceNum;

    /**
     * 付费状态 1-未付款 0-已付款
     */
    private Integer payState;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSchoolName() {
        return schoolName;
    }

    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }

    public String getSchoolAliaeName() {
        return schoolAliaeName;
    }

    public void setSchoolAliaeName(String schoolAliaeName) {
        this.schoolAliaeName = schoolAliaeName;
    }

    public Long getOrgId() {
        return orgId;
    }

    public void setOrgId(Long orgId) {
        this.orgId = orgId;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public Integer getStudentCapacity() {
        return studentCapacity;
    }

    public void setStudentCapacity(Integer studentCapacity) {
        this.studentCapacity = studentCapacity;
    }

    public String getSchoolType() {
        return schoolType;
    }

    public void setSchoolType(String schoolType) {
        this.schoolType = schoolType;
    }

    public String getLevelOfEducation() {
        return levelOfEducation;
    }

    public void setLevelOfEducation(String levelOfEducation) {
        this.levelOfEducation = levelOfEducation;
    }

    public String getContacts() {
        return contacts;
    }

    public void setContacts(String contacts) {
        this.contacts = contacts;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getIntroduce() {
        return introduce;
    }

    public void setIntroduce(String introduce) {
        this.introduce = introduce;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getProvinceAndCityAndDistrict() {
        return provinceAndCityAndDistrict;
    }

    public void setProvinceAndCityAndDistrict(String provinceAndCityAndDistrict) {
        this.provinceAndCityAndDistrict = provinceAndCityAndDistrict;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public LocalDate getEstablishedDate() {
        return establishedDate;
    }

    public void setEstablishedDate(LocalDate establishedDate) {
        this.establishedDate = establishedDate;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public LocalDateTime getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(LocalDateTime gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public BigDecimal getRatio() {
        return ratio;
    }

    public void setRatio(BigDecimal ratio) {
        this.ratio = ratio;
    }

    public String getFirstSaleUser() {
        return firstSaleUser;
    }

    public void setFirstSaleUser(String firstSaleUser) {
        this.firstSaleUser = firstSaleUser;
    }

    public String getSecondSaleUser() {
        return secondSaleUser;
    }

    public void setSecondSaleUser(String secondSaleUser) {
        this.secondSaleUser = secondSaleUser;
    }


    public List<String> getLevel() {
        return level;
    }

    public void setLevel(List<String> level) {
        this.level = level;
    }

    public BigDecimal getReferencePrice() {
        return referencePrice;
    }

    public void setReferencePrice(BigDecimal referencePrice) {
        this.referencePrice = referencePrice;
    }

    public Integer getOrgType() {
        return orgType;
    }

    public void setOrgType(Integer orgType) {
        this.orgType = orgType;
    }

    public Integer getBookCount() {
        return bookCount;
    }

    public void setBookCount(Integer bookCount) {
        this.bookCount = bookCount;
    }

    public LocalDate getSignDate() {
        return signDate;
    }

    public void setSignDate(LocalDate signDate) {
        this.signDate = signDate;
    }

    public String getAgentName() {
        return agentName;
    }

    public LocalDate getSignDateEnd() {
        return signDateEnd;
    }

    public void setSignDateEnd(LocalDate signDateEnd) {
        this.signDateEnd = signDateEnd;
    }

    public void setAgentName(String agentName) {
        this.agentName = agentName;
    }

    public Long getAgentId() {
        return agentId;
    }

    public void setAgentId(Long agentId) {
        this.agentId = agentId;
    }

    public List<LocalDate> getSignArray() {
        return signArray;
    }

    public void setSignArray(List<LocalDate> signArray) {
        this.signArray = signArray;
    }

    public Integer getFeeType() {
        return feeType;
    }

    public void setFeeType(Integer feeType) {
        this.feeType = feeType;
    }

    public Integer getBindDeviceNum() {
        return bindDeviceNum;
    }

    public void setBindDeviceNum(Integer bindDeviceNum) {
        this.bindDeviceNum = bindDeviceNum;
    }

    public Integer getPayState() {
        return payState;
    }

    public void setPayState(Integer payState) {
        this.payState = payState;
    }
}
